var runtime.scavenge
30 uses
runtime (current package)
mgcscavenge.go#L167: var scavenge struct {
mgcscavenge.go#L183: atomic.Store(&scavenge.sysmonWake, 1)
mgcscavenge.go#L193: lock(&scavenge.lock)
mgcscavenge.go#L194: if scavenge.parked {
mgcscavenge.go#L196: atomic.Store(&scavenge.sysmonWake, 0)
mgcscavenge.go#L204: stopTimer(scavenge.timer)
mgcscavenge.go#L212: scavenge.parked = false
mgcscavenge.go#L221: list.push(scavenge.g)
mgcscavenge.go#L224: unlock(&scavenge.lock)
mgcscavenge.go#L236: lock(&scavenge.lock)
mgcscavenge.go#L244: resetTimer(scavenge.timer, start+ns)
mgcscavenge.go#L247: scavenge.parked = true
mgcscavenge.go#L248: goparkunlock(&scavenge.lock, waitReasonSleep, traceEvGoSleep, 2)
mgcscavenge.go#L260: scavenge.g = getg()
mgcscavenge.go#L262: lockInit(&scavenge.lock, lockRankScavenge)
mgcscavenge.go#L263: lock(&scavenge.lock)
mgcscavenge.go#L264: scavenge.parked = true
mgcscavenge.go#L266: scavenge.timer = new(timer)
mgcscavenge.go#L267: scavenge.timer.f = func(_ any, _ uintptr) {
mgcscavenge.go#L272: goparkunlock(&scavenge.lock, waitReasonGCScavengeWait, traceEvGoBlock, 1)
mgcscavenge.go#L362: lock(&scavenge.lock)
mgcscavenge.go#L363: scavenge.parked = true
mgcscavenge.go#L364: goparkunlock(&scavenge.lock, waitReasonGCScavengeWait, traceEvGoBlock, 1)
mgcscavenge.go#L428: lock(&scavenge.lock)
mgcscavenge.go#L429: scavenge.printControllerReset = true
mgcscavenge.go#L430: unlock(&scavenge.lock)
mgcscavenge.go#L473: assertLockHeld(&scavenge.lock)
mgcscavenge.go#L483: } else if scavenge.printControllerReset {
mgcscavenge.go#L485: scavenge.printControllerReset = false
proc.go#L5165: if atomic.Load(&scavenge.sysmonWake) != 0 {